package org.dkakunsi.aplikasitoko.data.entity;

import java.util.Collection;
import java.util.ArrayList;

public class Barang {

	private String kode;
	private String nama;
	private Integer jumlah;
	private Double hargaBeli;
	private Double hargaJual;
	private Collection<TransaksiBarang> listTransaksiBarang = new ArrayList<>();
	
	public Barang() { }
	
	public Barang(String kode, String nama, Integer jumlah, Double hargaBeli, Double hargaJual) {
		this.kode = kode;
		this.nama = nama;
		this.jumlah = jumlah;
		this.hargaBeli = hargaBeli;
		this.hargaJual = hargaJual;
	}

	/**
	 * @return the kode
	 */
	public String getKode() {
		return kode;
	}

	/**
	 * @param kode the kode to set
	 */
	public void setKode(String kode) {
		this.kode = kode;
	}

	/**
	 * @return the nama
	 */
	public String getNama() {
		return nama;
	}

	/**
	 * @param nama the nama to set
	 */
	public void setNama(String nama) {
		this.nama = nama;
	}

	/**
	 * @return the jumlah
	 */
	public Integer getJumlah() {
		return jumlah;
	}

	/**
	 * @param jumlah the jumlah to set
	 */
	public void setJumlah(Integer jumlah) {
		this.jumlah = jumlah;
	}

	/**
	 * @return the hargaBeli
	 */
	public Double getHargaBeli() {
		return hargaBeli;
	}

	/**
	 * @param hargaBeli the hargaBeli to set
	 */
	public void setHargaBeli(Double hargaBeli) {
		this.hargaBeli = hargaBeli;
	}

	/**
	 * @return the hargaJual
	 */
	public Double getHargaJual() {
		return hargaJual;
	}

	/**
	 * @param hargaJual the hargaJual to set
	 */
	public void setHargaJual(Double hargaJual) {
		this.hargaJual = hargaJual;
	}

	/**
	 * @return the list
	 */
	public Collection<TransaksiBarang> getListTransaksiBarang() {
		return listTransaksiBarang;
	}

	/**
	 * @param list the list to set
	 */
	public void setListTransaksiBarang(Collection<TransaksiBarang> listTransaksiBarang) {
		this.listTransaksiBarang = listTransaksiBarang;
	}
	
	public void addTransaksiBarang(TransaksiBarang transaksiBarang){
		transaksiBarang.setBarang(this);
		this.listTransaksiBarang.add(transaksiBarang);
	}
	
	public void kurangJumlahBarang(int jumlahTerjual){
		this.jumlah -= jumlahTerjual;
	}
	
	public void tambahJumlahBarang(int jumlahPembelian){
		this.jumlah += jumlahPembelian;
	}
}
